/**
 *成员内部类
 * @Author Stark
 * @Date 2022/2/9 17:27
 */
public class Outter1 {
    private int msg = 99;
    public class Inner{
        private int num = 10;
        //直接访问外部类的msg属性
        public void test(){
            System.out.println(msg);
            //内部类中隐藏了一个外部类对象
            System.out.println(Outter1.this.msg);
        }
    }
    public void fun() {
        //外部类的内部需要通过内部类的对象访问内部类的私有属性
        Inner inner = new Inner();
        //访问Inner类的私有属性
        inner.test();
    }

    public static void main(String[] args) {
        //外部类的外部和main方法使用规则
        Outter1.Inner inner = new Outter1().new Inner();
        inner.test();
    }
}